using App.Modelo;
using App.Modelo.Attributes;
using App.SolInf.Controlador;
using App.SolInf.Modelo;

namespace App.SolInf.Vista
{
    [Formulario("Clientes")]
    public partial class DetalleClienteForm : DetalleEmpresaForm
    {
        private IControladoraAbm _controladoraClientes;
        public override IControladoraAbm Controladora
        {
            get
            {
                return _controladoraClientes ??
                       (_controladoraClientes =
                        ModuloSolInf.Instance.FabricaControladoras.Factory<ControladoraClientes>());
            }
            set
            {
                _controladoraClientes = value;
            }
        }


        [Comando("alta", "Da de alta una nueva Empresa")]
        public void Alta()
        {
            Text = "Nuevo Cliente";
            Empresa = new Cliente();
            Modo = ModoFormularioABM.Alta;
            ModuloSolInf.Instance.AbrirFormulario(this);
        }


        public void Modificar()
        {
            Text = "Modificar Cliente";
            Modo = ModoFormularioABM.Modificacion;
            ModuloSolInf.Instance.AbrirFormulario(this);
        }

        public void Ver()
        {
            Text = "Detalle Cliente";
            Modo = ModoFormularioABM.Ver;
            ModuloSolInf.Instance.AbrirFormulario(this);
        }
    }
}